package com.gopay.remote.scs.cert;

import com.gopay.remote.scs.vo.CertMgrResponse;

/**
 * 数字证书管理服务接口类
 * 
 * @CertMgrRemoteService.java
 * @author fanghw
 * @2016年10月10日 下午2:47:50  www.gopay.com.cn Inc.All rights reserved.
 */
public interface CertMgrRemoteService {

    /**
     * AA模式申请数字证书
     * @param userId
     * @param pubKey
     * @return
     */
    public CertMgrResponse enrollCertAA(String userId,String pubKey);
    
    /**
     * AA模式更新数字证书
     * @param userId
     * @param oldSN
     * @param oldSignData
     * @param newPubKey
     * @return
     */
    public CertMgrResponse renewCertAA(String userId,String oldSN,String oldSignData,String newPubKey);
    
    /**
     * AA模式注销数字证书
     * @param sn
     * @return
     * zhoutong
     */
    public CertMgrResponse revokeCert(String sn); 
}
